home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1993 May
/
64er_Magazin_93-05_1993_Markt__Technik_de_Side_B.d64
/
zsl dl900.src
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2022-10-26
|
5KB
|
307 lines
90 poke56,8000/256:clr
100 sys36864
110 .opt oo
120 *=8000
220 tmp =2
230 setlfs =$ffba
240 setnam =$ffbd
250 open =$e1c1
260 close =$e1cc
270 chkin =$e11e
280 chkout =$e118
290 clrchn =$ffcc
300 chrout =$ffd2
310 load =$ffd5
320 get =$ffe4
360 clrscn =$e544
380 crscol =646
440 text =$41
460 alpctr =$92
470 bild =$9b
490 quality =$a7
500 style =$a8
530 fontlen =$b5
540 fget =$e124
690 jsr $ffe7
700 jsr colors
830 lda #<titel:ldy #>titel:jsr $ab1e
840 jsr lab0a9b
850 jsr lab08c9
990 jmp colors
1000 bufhome lda #<buf:ldy #>buf:sta tmp:sty tmp+1:rts
1010 hol ldy #0:lda (tmp),y:pha:inc tmp:bne noinc:inc tmp+1
1020 noinc pla:rts
1160 ;
1170 colors lda #15
1180 sta $d020
1200 sta $d021
1210 lda #11
1220 sta crscol
1230 jmp clrscn
1250 ;
1270 lab08c9 jsr testlen
1280 sta fontlen
1290 lab08cf jsr lab0916
1300 lab08d2 jsr get
1310 beq lab08d2
1320 cmp #13
1330 beq qde1
1340 cmp #20
1350 beq delete
1360 cmp #"_
1370 beq ei2
1380 jsr lab08f4
1390 jmp lab08cf
1400 ;
1410 de[136]e jsr ei3
1420 jmp lab08cf
1430 ;
1460 qde1 jmp de1
1480 ;
1490 lab08f4 ldx f[145]t[195]
1500 cpx #16
1510 bcs ei2
1520 sta f[145]t[170]1,x
1530 lda #"<
1540 sta font+2,x
1550 inc fontlen
1560 ei2 rts
1570 ;
1580 ei3 ldx fontlen
1590 beq ei1
1600 lda #32
1610 sta font+1,x
1620 lda #"<
1630 sta f[145]t,x
1640 dec f[145]t[195]
1650 ei1 rts
1660 ;
1670 lab0916 ldx #[179]f[145]t
1680 stx text
1690 ldx #[177]f[145]t
1700 stx text[170]1
1710 ldx #$a8
1720 stx bild
1730 ldx #6
1740 stx bild[170]1
1750 jmp strout
1770 ;
1780 test[195] ldx #0
1790 ei5 lda f[145]t[170]1,x
1800 cmp #"<
1810 beq ei4
1820 inx
1830 bne ei5
1850 ei4 txa
1860 st2 rts
1870 ;
1880 strout ldy #0
1890 st1 lda (text),y
1900 beq st2
1910 and #$bf
1920 sta (bild),y
1930 iny
1940 bne st1
1960 ;
1970 initdisk ldx #<run1:ldy #>run1:stx text:sty text+1
1972 ldx #<1824:ldy #>1824:stx bild:sty bild+1:jsr strout
1976 jsr testlen
1980 ldx #<(font+1)
1990 ldy #>(font+1)
2000 jsr setnam
2010 lda #3
2020 ldx #8
2030 ldy #0
2040 jsr setlfs
2050 jsr open
2060 ldx #3
2070 jsr chkin
2090 jsr bufhome:jsr fget:ldx 144:beq rein
2092 ldx #4:jmp $a437
2100 fillin lda 144:bne filled
2110 jsr fget
2115 rein ldy #0:sta (tmp),y:inc tmp:bne fillin:inc tmp+1:bne fillin
2120 filled jsr clrchn:lda #3:jmp close
2410 de1 jsr initdisk:jsr bufhome
2420 jsr initptr
2430 de2 jsr hol
2440 beq fertig
2450 pha
2460 jsr esc:lda #"&":jsr print:jsr nil
2470 pla
2480 jsr defchr
2490 jmp de2
2500 ;
2510 fertig jsr alfabet
2520 jsr clrchn
2530 lda #4:jmp close
2540 ;
2570 mal3 sta text
2580 asl
2590 clc
2600 adc text
2610 sta text
2620 inc text
2630 rts
2640 ;
2650 defchr jsr print
2680 jsr print
2690 jsr hol
2700 jsr print
2710 jsr hol
2720 jsr print
2730 jsr mal3
2760 loop jsr hol
2770 jsr print
2780 dec text
2790 bne loop
2800 rts
2810 ;
2820 initptr ldx #<run2:ldy #>run2:stx text:sty text+1
2822 ldx #<1904:ldy #>1904:stx bild:sty bild+1:jsr strout
2826 lda #0
2830 jsr setnam
2840 lda #4
2850 ldx #4
2860 ldy #1
2870 jsr setlfs
2880 jsr open:ldx #4:jsr chkout
3170 jsr esc
3190 lda #120 ; kleines x
3200 jsr print
3210 lda quality
3220 jsr print
3230 jsr esc
3250 lda #"!
3260 jsr [153]
3270 lda style
3280 jsr [153]
3290 jsr esc
3310 lda #":
3320 jsr print
3330 jsr nil
3360 jsr print
3380 jsr print
3390 jsr esc
3410 lda #"%
3420 jsr [153]
3430 lda #1:.byt $2c
3440 esc lda #27:.byt $2c
3445 nil lda #0
3450 [153] jmp chrout
3460 ;
3550 alfabet lda #$1f
3560 sta alpctr
3570 lda #13
3580 a1 jsr [153]
3590 inc alpctr
3600 lda alpctr
3610 cmp #$80
3620 bne a1
3630 lda #13
3640 jmp [153]
3660 ;
3700 lab0a9b ldx #[179]lqanf
3710 ldy #[177]lqanf
3720 stx text
3730 sty text[170]1
3740 jsr lab0b42
3750 jsr strout
3760 jsr loe[150]
3770 lab0aaf jsr [161]
3780 beq lab0aaf
3790 cmp #"j
3800 beq qu1
3810 cmp #"n
3820 bne lab0aaf
3830 jsr strout
3840 lda #0
3850 beq qu0
3870 ;
3880 qu1 ldx #$4b
3890 stx bild
3900 jsr strout
3910 lda #1
3920 qu0 sta quality
3930 ldx #[179]proanf
3940 ldy #[177]proanf
3950 stx text
3960 sty text[170]1
3970 ldx #$b8
3980 stx bild
3990 jsr strout
4000 jsr loe[150]
4010 lab0ae3 jsr [161]
4020 beq lab0ae3
4030 cmp #"j
4040 beq lab0afd
4050 cmp #"n
4060 beq lab0af3
4070 jmp lab0a9b
4080 ;
4090 lab0af3 jsr strout
4100 lda #0
4110 sta style
4120 beq lab0b08
4130 ;
4140 lab0afd ldx #$c5
4150 stx bild
4160 jsr strout
4170 lda #2
4180 sta style
4190 lab0b08 ldx #[179]kuanf
4200 ldy #[177]kuanf
4210 stx text
4220 sty text[170]1
4230 ldx #$30
4240 ldy #6
4250 stx bild
4260 sty bild[170]1
4270 jsr strout
4280 jsr loe[150]
4290 lab0b1e jsr [161]
4300 beq lab0b1e
4310 cmp #"j
4320 beq lab0b34
4330 cmp #"n
4340 beq lab0b2e
4350 jmp lab0a9b
4360 ;
4370 lab0b2e jsr strout
4380 jmp lab0b41
4390 ;
4400 lab0b34 ldx #$37
4410 stx bild
4420 jsr strout
4430 lda style
4440 ora #$40
4450 sta style
4460 lab0b41 rts
4470 ;
4480 lab0b42 ldx #$40
4490 ldy #5
4500 stx bild
4510 sty bild[170]1
4520 rts
4530 ;
4540 loe[150] ldx #[179]loeanf
4550 ldy #[177]loeanf
4560 stx text
4570 sty text[170]1
4580 rts
4590 ;
4600 f[145]t .[198] ">< ":brk
4650 titel .[198] "loadpokezeichensatzlader dl 900/wiesemann
4660 .byt 13:.asc "verbessert von n. heusler, 4.92
4662 .byt 13:.[198] "drucker auf epson-emul.wait schalten!
4664 .byt 13:.asc "puffer[146] im drucker ausreichend waehlen!
4666 .byt 13:.[198] "(maximal 8 kilobyte im hardware-menue)":.byt 13,0
4720 loeanf .[198] " ":brk
4730 .byt $20,$20,$20,$20,$00
4740 lqanf .[198] "lq-schrift (j/n)":brk
4750 proanf .[198] "proportional (j/n)":brk
4780 kuanf .[198] "kursiv (j/n)":brk
4800 [138]1 .[198] "datei wird geladen":brk
4802 [138]2 .[198] "zeichensatz wird zum drucker gesendet":brk
5000 buf [178][172]